# -*- coding: utf-8 -*-
"""
项目名称：cotton_test
文件名称：run_web.py
创建时间：2025-06-08 20:47:50

系统用户：wyl
作　　者：無以菱
联系邮箱：huangjing2001.guet@qq.com
功能描述：棉花叶片疾病识别Web应用启动脚本
"""

import os
import sys
import traceback  # 用于打印详细的错误堆栈信息

# 主要启动流程
try:
    # 从优化后的项目结构中导入Flask应用
    from web.app import app
    
    if __name__ == "__main__":
        # 设置Web服务器的主机和端口
        host = "127.0.0.1"  # 使用localhost地址，仅允许本地访问
        # 从环境变量获取端口，如果未设置则默认使用5000
        port = int(os.environ.get("PORT", 5000))
        
        # 启动Web应用服务器
        print(f"启动Web应用，访问地址: http://localhost:{port}")
        # host参数指定监听的IP，port指定端口，debug=False表示生产模式
        app.run(host=host, port=port, debug=False)

# 错误处理：如果优化后的结构导入失败
except Exception as e:
    # 打印错误信息
    print(f"启动Web应用时出错: {e}")
    print("详细错误信息:")
    traceback.print_exc()  # 打印完整的错误堆栈